/*
 * Copyright (C), 2013-2016, 上海汽车集团股份有限公司
 * FileName: AjaxPageDataObj.java
 * Author:   caizhongming
 * Date:     2016年11月15日 下午3:49:20
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.weihong.it.edi.utils;

import java.util.List;

/**
 * 〈一句话功能简述〉<br> 
 * 〈功能详细描述〉
 * 前台Ajax请求返回分页数据公共类
 * @author caizhongming
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class AjaxPageDataObj<T> {

    /** 返回数据列表. */
    private List<T> dataList;
    
    /**当前第几页*/
    private int currentPage;
    
    /**每页显示条数*/
    private int pagesize;
    
    /**总页数*/
    private int pageCount;
    
    /**总记录数*/
    private int totalRows;
    
    /** 附加对象，用来存储一些特定的返回信息. */
    private Object obj;
    
    /**
     * 默认构造函数
     */
    public AjaxPageDataObj() {
        super();
    }

    /**
     * 带参构造函数
     * @param dataList
     * @param currentPage
     * @param pageCount
     * @param totalRows
     */
    public AjaxPageDataObj(List<T> dataList, int currentPage, int pageCount, int totalRows) {
        super();
        this.dataList = dataList;
        this.currentPage = currentPage;
        this.pageCount = pageCount;
        this.totalRows = totalRows;
    }
    
    /**
     * @return the pagesize
     */
    public int getPagesize() {
        return pagesize;
    }

    /**
     * @param pagesize the pagesize to set
     */
    public void setPagesize(int pagesize) {
        this.pagesize = pagesize;
    }

    /**
     * @return the dataList
     */
    public List<T> getDataList() {
        return dataList;
    }

    /**
     * @param dataList the dataList to set
     */
    public void setDataList(List<T> dataList) {
        this.dataList = dataList;
    }

    /**
     * @return the currentPage
     */
    public int getCurrentPage() {
        return currentPage;
    }

    /**
     * @param currentPage the currentPage to set
     */
    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    /**
     * @return the pageCount
     */
    public int getPageCount() {
        return pageCount;
    }

    /**
     * @param pageCount the pageCount to set
     */
    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    /**
     * @return the totalRows
     */
    public int getTotalRows() {
        return totalRows;
    }

    /**
     * @param totalRows the totalRows to set
     */
    public void setTotalRows(int totalRows) {
        this.totalRows = totalRows;
    }

    /**
     * @return the obj
     */
    public Object getObj() {
        return obj;
    }

    /**
     * @param obj the obj to set
     */
    public void setObj(Object obj) {
        this.obj = obj;
    }
}
